include ../Rules.make

CFLAGS += -I../include/
#CXXFLAGS := $(CFLAGS)
CPPFLAGS += -MD
LIB:= $(APPPUBLIB) -L$(TARGET_LIB_DIR)

SOURCES = $(wildcard *.c)
DEP = $(wildcard *.h)
	
OBJS = $(patsubst %.c,objs/$(CROSS_COMPILE)%.o, $(SOURCES))
CROSS_DEF = $(subst -,_,$(CROSS_COMPILE))

TARGET := main

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(CFLAG_TARGET) -o $(BIN)/$(TARGET) $(OBJS) $(LIB) -lslk20SDK -L/usr/local/lib -lusb -lcurses
	$(STRIP) --strip-all $(BIN)/$@		

$(OBJS): objs/$(CROSS_COMPILE)%.o: %.c $(DEP)
	if [ ! -d objs ]; then mkdir -p objs; fi;
	$(CC) $(CFLAGS) -c $< -o $(subst ../,,$@)

clean:
	rm  -rf $(subst ../,,$(OBJS))
	rm  -rf $(BIN)/$(TARGET)

cleanall:
	rm  -f $(subst ../,,$(OBJS))
	rm -rf objs
	rm -rf $(TARGET_APP_DIR)/$(TARGET)/$(TARGET)
	rm  *.h~ -rf
	rm  *.c~ -rf
	rm  *.d  -rf
